import {
    config
} from '../config.js'
  
export const apiResquest = (params) => { //prams 为我们需要调用的接口API的参数 下面会贴具体代码
  
  //   // 判断请求类型
  //   let headerData = {
  //       "content-type" : "application/json;charset=utf-8"
  //   }
  
  //   let dataObj = null
  //       //因为我们的GET和POST请求结构不同这里我们做处理，大家根据自己后台接口所需结构灵活做调整吧
  //   if (prams.method === "GET") {
  //       headerData = {
  //           "content-type" : "application/json;charset=utf-8",
  //           // 'token': uni.getStorageSync('token')
  //       }
  //   } else {
  //       dataObj = {
  //           'data': prams.query,
  //           // 'token': uni.getStorageSync('token')
  //       }
  //   }
  
    return new Promise((resolve, reject) => {
        let url = config.base_url + params.url; //请求的网络地址和局地的api地址组合
		let headerData = {
		  "content-type" : "application/json;charset=utf-8"
		}
		console.log(url)
        uni.showLoading({
            title: '加载中',
            mask: true
        })
        return uni.request({
            url: url,
            data: params.data,
            method: params.method,
            header: headerData,
            success: (res) => {
                uni.hideLoading()
				// console.log(res)
                //这里是成功的返回码，大家根据自己的实际情况调整
                if (res.data.status !== 200) {
					if (res.data.status == 401) return
                    uni.showToast({
                        title: '错误：' + res.data.data.msg,
                        duration: 1000,
                        icon: "none"
                    })
                    return;
                }
                resolve(res.data.data);
                // console.log(res.data)
            },
            fail: (err) => {
                uni.showToast({
                    title: '后台连接出错',
                    duration: 1000,
                    icon: "none"
                })
                uni.hideLoading()
            },
            complete: () => {
                console.log('请求完成')
                uni.hideLoading()
            }
        });
    })
}